package com.hsu.yupao.utils;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

import java.util.HashSet;
import java.util.Optional;
import java.util.Set;

/**
 * 字符串工具类
 * @ClassName: StringUtils
 * @author Hsu琛君珩
 * @date 2024-06-03
 * @apiNote
 * @Version: v1.0
 */
public class StringUtils {

    /**
     * 将JSON字符串转换为包含Long类型数据的Set集合。
     * 如果输入的JSON字符串是null或解析错误，返回一个空的Set。
     * @param jsonList JSON格式的字符串，预期是一个数组格式。
     * @return 转换后的Set<Long>集合。
     */
    public static Set<Long> stringJsonListToLongSet(String jsonList){
        Set<Long> set=new Gson().fromJson(jsonList, new TypeToken<Set<Long>>() {}.getType());
        return Optional.ofNullable(set).orElse(new HashSet<>());
    }

}
